allocation of function